package OperationSystem.MultiplyThread;

public class createThread {//手动创建线程
    //1、
    static class MyThread extends Thread{//1.1、继承Thread
        @Override
        public void run() {//1.2、重写runnable接口中的run方法
        }
    }

    public static void main1(String[] args) {
        MyThread t1=new MyThread();
        MyThread t2=new MyThread();

        //t1和t2这两个引用指向了各自的线程对象
        //线程最终要执行的是run方法中的代码
    }

    //2、
static class MyRunnable implements Runnable{//2.1、实现Runnable接口并重写run方法
    @Override
    public void run() {
    }
}
    public static void main(String[] args) {
        MyRunnable mr1=new MyRunnable();
        MyRunnable mr2=new MyRunnable();
        //mr1和mr2引用指向各自的任务对象

        //最终线程需要有线程对象
        Thread t1=new Thread(mr1);  //mr1指向的任务作为线程t1的任务
        Thread t2=new Thread(mr2);  //mr2指向的任务作为线程t2的任务
    }
}
